package com.ruoyi.contract.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 合同信息对象 t_contract_info
 * 
 * @author wzy
 * @date 2024-08-29 10:21:31
 */
public class TContractInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 合同ID */
    private Long contractId;

    /** 合同编号 */
    @Excel(name = "合同编号")
    private String contractNumber;

    /** 归档编号 */
    @Excel(name = "归档编号")
    private String archiveNumber;

    /** 合同拟定方 */
    @Excel(name = "合同拟定方")
    private String contractDraftParty;

    /** 合同状态 */
    @Excel(name = "合同状态")
    private String contractStatus;

    /** 甲方 */
    @Excel(name = "甲方")
    private String firstPartyName;

    /** 甲方地址 */
    @Excel(name = "甲方地址")
    private String firstPartyAddress;

    /** 甲方业务员 */
    @Excel(name = "甲方业务员")
    private String firstPartySalesman;

    /** 甲方业务电话 */
    @Excel(name = "甲方业务电话")
    private String firstPartyMobile;

    /** 甲方结算人 */
    @Excel(name = "甲方结算人")
    private String firstPartyReckoner;

    /** 甲方结算电话 */
    @Excel(name = "甲方结算电话")
    private String firstReckonerMobile;

    /** 乙方 */
    @Excel(name = "乙方")
    private String secondPartyName;

    /** 乙方地址 */
    @Excel(name = "乙方地址")
    private String secondPartyAddress;

    /** 乙方业务员 */
    @Excel(name = "乙方业务员")
    private String secondPartySalesman;

    /** 乙方业务电话 */
    @Excel(name = "乙方业务电话")
    private String secondPartyMobile;

    /** 乙方结算人 */
    @Excel(name = "乙方结算人")
    private String secondPartyReckoner;

    /** 乙方结算电话 */
    @Excel(name = "乙方结算电话")
    private String secondReckonerMobile;

    /** 合同日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "合同日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date contractDate;

    /** 协议开始日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "协议开始日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date argeementBeginDate;

    /** 协议结束日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "协议结束日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date argeementEndDate;

    /** 运输货物 */
    @Excel(name = "运输货物")
    private String transportGoods;

    /** 运输方式 */
    @Excel(name = "运输方式")
    private String transportMode;

    /** 结算计价 */
    @Excel(name = "结算计价")
    private String settlementPriceMode;

    /** 结算方式 */
    @Excel(name = "结算方式")
    private String settlementMode;

    /** 含仓储费 */
    @Excel(name = "含仓储费")
    private String containStorageFee;

    /** 合同扫描件 */
    @Excel(name = "合同扫描件")
    private String contractScanDocument;

    /** 营业执照 */
    @Excel(name = "营业执照")
    private String businessLicensePicture;

    /** 其他照片 */
    @Excel(name = "其他照片")
    private String otherPicture;

    /** 数据权限 */
    private String dataRealm;

    /** 园区代码 */
    private String parkCode;

    /** 删除标识 （0代表存在 2代表删除） */
    private String delFlag;

    public void setContractId(Long contractId) 
    {
        this.contractId = contractId;
    }

    public Long getContractId() 
    {
        return contractId;
    }
    public void setContractNumber(String contractNumber) 
    {
        this.contractNumber = contractNumber;
    }

    public String getContractNumber() 
    {
        return contractNumber;
    }
    public void setArchiveNumber(String archiveNumber) 
    {
        this.archiveNumber = archiveNumber;
    }

    public String getArchiveNumber() 
    {
        return archiveNumber;
    }
    public void setContractDraftParty(String contractDraftParty) 
    {
        this.contractDraftParty = contractDraftParty;
    }

    public String getContractDraftParty() 
    {
        return contractDraftParty;
    }
    public void setContractStatus(String contractStatus) 
    {
        this.contractStatus = contractStatus;
    }

    public String getContractStatus() 
    {
        return contractStatus;
    }
    public void setFirstPartyName(String firstPartyName) 
    {
        this.firstPartyName = firstPartyName;
    }

    public String getFirstPartyName() 
    {
        return firstPartyName;
    }
    public void setFirstPartyAddress(String firstPartyAddress) 
    {
        this.firstPartyAddress = firstPartyAddress;
    }

    public String getFirstPartyAddress() 
    {
        return firstPartyAddress;
    }
    public void setFirstPartySalesman(String firstPartySalesman) 
    {
        this.firstPartySalesman = firstPartySalesman;
    }

    public String getFirstPartySalesman() 
    {
        return firstPartySalesman;
    }
    public void setFirstPartyMobile(String firstPartyMobile) 
    {
        this.firstPartyMobile = firstPartyMobile;
    }

    public String getFirstPartyMobile() 
    {
        return firstPartyMobile;
    }
    public void setFirstPartyReckoner(String firstPartyReckoner) 
    {
        this.firstPartyReckoner = firstPartyReckoner;
    }

    public String getFirstPartyReckoner() 
    {
        return firstPartyReckoner;
    }
    public void setFirstReckonerMobile(String firstReckonerMobile) 
    {
        this.firstReckonerMobile = firstReckonerMobile;
    }

    public String getFirstReckonerMobile() 
    {
        return firstReckonerMobile;
    }
    public void setSecondPartyName(String secondPartyName) 
    {
        this.secondPartyName = secondPartyName;
    }

    public String getSecondPartyName() 
    {
        return secondPartyName;
    }
    public void setSecondPartyAddress(String secondPartyAddress) 
    {
        this.secondPartyAddress = secondPartyAddress;
    }

    public String getSecondPartyAddress() 
    {
        return secondPartyAddress;
    }
    public void setSecondPartySalesman(String secondPartySalesman) 
    {
        this.secondPartySalesman = secondPartySalesman;
    }

    public String getSecondPartySalesman() 
    {
        return secondPartySalesman;
    }
    public void setSecondPartyMobile(String secondPartyMobile) 
    {
        this.secondPartyMobile = secondPartyMobile;
    }

    public String getSecondPartyMobile() 
    {
        return secondPartyMobile;
    }
    public void setSecondPartyReckoner(String secondPartyReckoner) 
    {
        this.secondPartyReckoner = secondPartyReckoner;
    }

    public String getSecondPartyReckoner() 
    {
        return secondPartyReckoner;
    }
    public void setSecondReckonerMobile(String secondReckonerMobile) 
    {
        this.secondReckonerMobile = secondReckonerMobile;
    }

    public String getSecondReckonerMobile() 
    {
        return secondReckonerMobile;
    }
    public void setContractDate(Date contractDate) 
    {
        this.contractDate = contractDate;
    }

    public Date getContractDate() 
    {
        return contractDate;
    }
    public void setArgeementBeginDate(Date argeementBeginDate) 
    {
        this.argeementBeginDate = argeementBeginDate;
    }

    public Date getArgeementBeginDate() 
    {
        return argeementBeginDate;
    }
    public void setArgeementEndDate(Date argeementEndDate) 
    {
        this.argeementEndDate = argeementEndDate;
    }

    public Date getArgeementEndDate() 
    {
        return argeementEndDate;
    }
    public void setTransportGoods(String transportGoods) 
    {
        this.transportGoods = transportGoods;
    }

    public String getTransportGoods() 
    {
        return transportGoods;
    }
    public void setTransportMode(String transportMode) 
    {
        this.transportMode = transportMode;
    }

    public String getTransportMode() 
    {
        return transportMode;
    }
    public void setSettlementPriceMode(String settlementPriceMode) 
    {
        this.settlementPriceMode = settlementPriceMode;
    }

    public String getSettlementPriceMode() 
    {
        return settlementPriceMode;
    }
    public void setSettlementMode(String settlementMode) 
    {
        this.settlementMode = settlementMode;
    }

    public String getSettlementMode() 
    {
        return settlementMode;
    }
    public void setContainStorageFee(String containStorageFee) 
    {
        this.containStorageFee = containStorageFee;
    }

    public String getContainStorageFee() 
    {
        return containStorageFee;
    }
    public void setContractScanDocument(String contractScanDocument) 
    {
        this.contractScanDocument = contractScanDocument;
    }

    public String getContractScanDocument() 
    {
        return contractScanDocument;
    }
    public void setBusinessLicensePicture(String businessLicensePicture) 
    {
        this.businessLicensePicture = businessLicensePicture;
    }

    public String getBusinessLicensePicture() 
    {
        return businessLicensePicture;
    }
    public void setOtherPicture(String otherPicture) 
    {
        this.otherPicture = otherPicture;
    }

    public String getOtherPicture() 
    {
        return otherPicture;
    }
    public void setDataRealm(String dataRealm) 
    {
        this.dataRealm = dataRealm;
    }

    public String getDataRealm() 
    {
        return dataRealm;
    }
    public void setParkCode(String parkCode) 
    {
        this.parkCode = parkCode;
    }

    public String getParkCode() 
    {
        return parkCode;
    }
    public void setDelFlag(String delFlag) 
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag() 
    {
        return delFlag;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("contractId", getContractId())
            .append("contractNumber", getContractNumber())
            .append("archiveNumber", getArchiveNumber())
            .append("contractDraftParty", getContractDraftParty())
            .append("contractStatus", getContractStatus())
            .append("firstPartyName", getFirstPartyName())
            .append("firstPartyAddress", getFirstPartyAddress())
            .append("firstPartySalesman", getFirstPartySalesman())
            .append("firstPartyMobile", getFirstPartyMobile())
            .append("firstPartyReckoner", getFirstPartyReckoner())
            .append("firstReckonerMobile", getFirstReckonerMobile())
            .append("secondPartyName", getSecondPartyName())
            .append("secondPartyAddress", getSecondPartyAddress())
            .append("secondPartySalesman", getSecondPartySalesman())
            .append("secondPartyMobile", getSecondPartyMobile())
            .append("secondPartyReckoner", getSecondPartyReckoner())
            .append("secondReckonerMobile", getSecondReckonerMobile())
            .append("contractDate", getContractDate())
            .append("argeementBeginDate", getArgeementBeginDate())
            .append("argeementEndDate", getArgeementEndDate())
            .append("transportGoods", getTransportGoods())
            .append("transportMode", getTransportMode())
            .append("settlementPriceMode", getSettlementPriceMode())
            .append("settlementMode", getSettlementMode())
            .append("containStorageFee", getContainStorageFee())
            .append("remark", getRemark())
            .append("contractScanDocument", getContractScanDocument())
            .append("businessLicensePicture", getBusinessLicensePicture())
            .append("otherPicture", getOtherPicture())
            .append("dataRealm", getDataRealm())
            .append("parkCode", getParkCode())
            .append("delFlag", getDelFlag())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
